#ifndef tagvalue_def
#define tagvalue_def

//#include "shared_ptr.h"
#include <memory>
#include <vector>
#include "IBString.h"

using namespace std;

struct TagValue
{
	TagValue() {}
	TagValue(const IBString& p_tag, const IBString& p_value)
		: tag(p_tag), value(p_value)
	{}

	IBString tag;
	IBString value;
};

typedef shared_ptr<TagValue> TagValueSPtr;
typedef vector<TagValueSPtr> TagValueList;
typedef shared_ptr<TagValueList> TagValueListSPtr;

#endif

